import { reqCategoryList,reqFloorList,reqGetBannerList } from "@/api";

//home模块

//state:仓库存储数据的地方
const state={
    //state中默认初始值不能乱来，服务器为对象返回就为对象，为数组返回就为数组（根据接口返回值初始化）
    Category:[],
    //轮播图的数据
    bannerList:[],
    //floor数据
    floorList:[],
};
//mutations:修改state的唯一手段
const mutations={
    CATEGORYLIST(state,categoryList){
        state.Category = categoryList;
    },
    BANNERLIST(state,bannerList){
        state.bannerList = bannerList;
    },
    FLOORLIST(state,floorList){
        state.floorList = floorList;
    }
};
//actions:处理action，可以书写自己的业务逻辑，也可以处理异步
const actions={
    //通过API里面的接口调用，向服务器发请求获取服务器数据
    // async categoryList({commit}){
    //     let result =await reqCategoryList();
    //         if(result.code==200){   
    //             commit("CATEGORYLIST",result.data)
    //         }
    // },
    //获取轮播图
    async getBannerList({commit}){
        let result =await reqGetBannerList();
            if(result.code==200){
                commit("BANNERLIST",result.data)
            }
    },
    //获取floor数据
    async getFloorList({commit}){
        let result = await reqFloorList();
        if(result.code==200){
            commit("FLOORLIST",result.data)
        }
    }
};
//getters:可以理解为计算属性，用于简化仓库数据，让组件获取仓库数据更加方便
const getters={};

export default{
    state,
    mutations,
    actions,
    getters,
}